<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>

<body>
    <script>
        // var let 都是用于声明变量

        // 1.let声明的变量，不能重复声明

        // let a = 1;
        // let a = 2; //报错 标识符已经被调用

        // var a = 2; //报错 标识符已经被调用

        // 2.let声明的变量，具有块级作用域
        // 块就是大括号
        // {
        //     var a = 1;
        //     let b = 2;
        // }
        // console.log(a);
        // console.log(b); //报错

        // for (var i = 0; i < 10; i++) {

        // }
        // console.log(i) //10


        // for (let i = 0; i < 10; i++) {

        // }
        // console.log(i) //报错

        // 3.let声明的变量，没有变量提升的说法

        // console.log(m); //报错
        // let m = 666;


        // 4.let声明的变量，和window对象没有关系
        // var 声明的变量 都相当于window的成员，可以用window来调用
        var a = 123456;
        var fn = function() {
            console.log(8888)
        }
        console.log(window);
        window.fn();

        let b = function() {
            console.log(6666)
        }

        window.b(); //找不到
    </script>
</body>

</html>